package locacao.negocio.bo;

import java.sql.Connection;

import locacao.integracao.dao.RentACarPST;
import locacao.negocio.to.ItemServicoTO;
import locacao.negocio.to.RentACarTO;


public class ItemServicoBO {
	
	private RentACarTO rentACarTO;
	private RentACarPST rentACarPST;
	

	public ItemServicoBO() {
		rentACarTO = new RentACarTO();
		rentACarPST = new RentACarPST();
	}

	public void addItemServico(Integer itemServico, Integer idServico,
			Integer quantidadeServico, float valorUnitario){
		try {
			ItemServicoTO itemServ = rentACarTO.getItemServico(itemServico, idServico, quantidadeServico, valorUnitario);
			rentACarPST.addOrUpdateItemServico(itemServ);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}

	
	public void updateItemServico(Integer idLocacao, Integer idServico,
			Integer quantidadeServico, float valorUnitario){
   
		try {
			ItemServicoTO itemServ = rentACarTO.getItemServico(idLocacao, idServico, quantidadeServico, valorUnitario);
			rentACarPST.addOrUpdateItemServico(itemServ);
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}	
	}
	
	public void excludeItemServico(Integer idLocacao, Integer idServico){
		try {
			ItemServicoTO itemServ = rentACarTO.getItemServico(idLocacao, idServico);
			rentACarPST.excludeItemServico(itemServ);	
		} catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
		}
	}
	
	
    public String[] getInfoItemServicos(){
    	return rentACarPST.getInfoItemServicos();

    }

    
    public String[] getPesquisaItemServicos(Integer idLocacao, Integer idServico){
    	try {
    		return rentACarPST.findItemServicoById(idLocacao, idServico);
	    } catch (Exception e) {
			System.out.println("Log Erro: " + e.getMessage());
			return null;
		}
    }
    

    public Connection gerarRelatorioItemServicos(){
    	return rentACarPST.getInstance().getConn().getConnection();
    }
	
}
